﻿<?php
function validaCNPJ($cnpj_cli){
		
	$digito1 = 0;
	$digito2 = 0;
	
	for($i = 0; $i <= 11; $i ++){
		$cnpj_cli 	= preg_replace("/[^0-9]/" ,"" ,"$cnpj_cli");
		$con = 543298765432;
		$x = substr($con, $i, 1);
		$y = substr($cnpj_cli, $i, 1);
		$digito1 += ($x * $y);
	}
	for($i = 0; $i <= 12; $i ++){
		$cnpj_cli 	= preg_replace("/[^0-9]/" ,"" ,"$cnpj_cli");
		$con = 6543298765432;
		$x = substr($con, $i, 1);
		$y = substr($cnpj_cli, $i, 1);
		$digito2 += ($x * $y);	
	}
	$cal_digito1 = (($digito1%11) < 2) ? 0 : 11-($digito1%11);
	$cal_digito2 = (($digito2%11) < 2) ? 0 : 11-($digito2%11);
	$penultimo_dig = substr($cnpj_cli, 12,1);
	$ultimo_dig = substr($cnpj_cli, 13,1);
	
	if($cal_digito1 == $penultimo_dig && $cal_digito2 == $ultimo_dig){
		return true;
	}
	else{
		return false;
	}
}
?>